package com.friends.digitpic.service.dao;

import org.jeecgframework.minidao.annotation.Param;
import org.jeecgframework.minidao.annotation.ResultType;
import org.jeecgframework.minidao.annotation.Sql;
import org.jeecgframework.minidao.pojo.MiniDaoPage;
import org.springframework.stereotype.Repository;

import com.friends.digitpic.service.entity.UserfavoritepicgroupEntity;

/**
 * 描述：用户收藏图集
 * @author：jiangge xia
 * @since：2018年09月15日 22时44分22秒 星期六 
 * @version:1.0
 */
@Repository
public interface UserfavoritepicgroupDao{

    /**
	 * 查询返回Java对象
	 * @param favoritepicgroupid
	 * @return
	 */
	@Sql("SELECT * FROM userfavoritepicgroup WHERE favoritepicgroupid = :favoritepicgroupid")
	UserfavoritepicgroupEntity get(@Param("favoritepicgroupid") String favoritepicgroupid);
	
	/**
	 * 修改数据
	 * @param userfavoritepicgroup
	 * @return
	 */
	int update(@Param("userfavoritepicgroup") UserfavoritepicgroupEntity userfavoritepicgroup);
	
	/**
	 * 插入数据
	 * @param userfavoritepicgroup
	 */
	void insert(@Param("userfavoritepicgroup") UserfavoritepicgroupEntity userfavoritepicgroup);
	
	/**
	 * 通用分页方法，支持（oracle、mysql、SqlServer、postgresql）
	 * @param userfavoritepicgroup
	 * @param page
	 * @param rows
	 * @return
	 */
	@ResultType(UserfavoritepicgroupEntity.class)
	public MiniDaoPage<UserfavoritepicgroupEntity> getAll(@Param("userfavoritepicgroup") UserfavoritepicgroupEntity userfavoritepicgroup,@Param("page")  int page,@Param("rows") int rows);
	
	@Sql("DELETE from userfavoritepicgroup WHERE favoritepicgroupid = :userfavoritepicgroup.favoritepicgroupid")
	public void delete(@Param("userfavoritepicgroup") UserfavoritepicgroupEntity userfavoritepicgroup);
	
}

